/**
 * 解析地址栏的参数
 */
function getUrlParam(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  var r = window.location.search.substr(1).match(reg);  //匹配目标参数
  if (r != null) return unescape(r[2]); return null; //返回参数值
}

/**
 * 判断字符串是否为空，是空的返回true
 */
function isEmpty(value) {
  if (value === null || typeof(value) === "undefined" || value === '' || value === 'null') {
    return true;
  } else {
    return false;
  }
}

/**
 * 判断字符串是否为空，是空的返回第二个参数默认值
 */
function defindEmpty(value, defaultStr) {
  if (isEmpty(value)) {
    return defaultStr;
  } else {
    return value;
  }
}

/**
 * 判断是否是方法
 */
function isFunction(value){
  if(isEmpty(value)){
    return false;
  } else if (value instanceof Function){
    return true;
  }else {
    return false;
  }
}

/**
 * 判断是否是数组
 */
function isArray(value){
  if (isEmpty(value)) {
    return false;
  } else if (value instanceof Array) {
    return true;
  } else {
    return false;
  }
}

module.exports = {
  getUrlParam: getUrlParam,
  isEmpty: isEmpty,
  defindEmpty: defindEmpty,
  isFunction: isFunction
}